/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ASAInstruction;

import ASAExpression.ASAExpr;
import exceptions.ExecutionException;

/**
 * Classe representant une instruction 
 * contenant une expression
 * @author D.Romain
 * @author O.Riad
 */
public class ASAInstructExpr extends ASAInstruction {

    private ASAExpr e1; //Expression 

    /**
     * Contructeur prenant en paramètre une expression
     * @param pE1 ASAExpr
     */
    public ASAInstructExpr(ASAExpr pE1) {
        this.e1 = pE1;
    }

    /**
     * Exectute l'instruction en déléguant 
     * l'evaluation à l'expression 
     * @return 0
     * @throws ExecutionException 
     */
    @Override
    public int execute() throws ExecutionException {
        e1.evalue();
        return 1;
    }
}
